#region head comment
/*
Code generate by YhdSdkTool.
email:starpeng@vip.qq.com
2013-01-21 23:00:56:921 +08:00
*/
#endregion

using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using YhdSdk.Domain;
using YhdSdk.Domain.Product;
using YhdSdk.Response.Product;

namespace YhdSdk.Request.Product
{
    /// <summary>
    /// 查询套餐产品信息
    ///<para></para>
    ///<para>用户可以通过canShow、canSale、curPage、pageRows来获取相应的套餐产品(即组合产品,由单品或系列子品组合在一起销售的产品)信息。查询成功，则返回查询成功记录数及相应的套餐产品信息。</para>
    ///<para>查询失败，则返回失败记录数，及相应的错误信息描述</para>
    /// </summary>
    public class YhdCombineProductsSearchRequest : IYhdRequest<YhdCombineProductsSearchResponse>
    {
        /// <summary>
        /// 是否可见(强制'上'下架),1是0否
        /// </summary>
        [XmlElement("canShow")]
        public Nullable<Int32> CanShow
        {
            get;
            set;
        }

        /// <summary>
        /// 上下架状态0：下架，1：上架
        /// </summary>
        [XmlElement("canSale")]
        public Nullable<Int32> CanSale
        {
            get;
            set;
        }

        /// <summary>
        /// 当前页数（默认1）
        /// </summary>
        [XmlElement("curPage")]
        public Nullable<Int32> CurPage
        {
            get;
            set;
        }

        /// <summary>
        /// 每页显示记录数（默认50、最大限制：100）
        /// </summary>
        [XmlElement("pageRows")]
        public Nullable<Int32> PageRows
        {
            get;
            set;
        }

        /// <summary>
        /// Api接口名称
        /// </summary>
        public String ApiName
        {
            get{ return "yhd.combine.products.search"; }
        }

        /// <summary>
        /// 获取参数列表
        /// </summary>
        public IDictionary<string, string> GetParameters()
        {
            YhdDictionary parameters = new YhdDictionary();
            parameters.Add("canShow" ,this.CanShow);
            parameters.Add("canSale" ,this.CanSale);
            parameters.Add("curPage" ,this.CurPage);
            parameters.Add("pageRows" ,this.PageRows);
            return parameters;
        }

        /// <summary>
        /// 验证参数
        /// </summary>
        public void Validate()
        {
        }

    }
}
